package com.unitd.frame.sso.service.parser;

/**
 * @desc SSO Token 解析接口
 * @filename ISSOParser.java
 * @copyright www.unitd.com
 * @author Hudan
 * @version 1.0
 * @date 2016-10-12
 */
public interface ISSOParser {

	/**
	 * @desc 将Object 对象转换为 json 字符串
	 * @param token 转换对象
	 * @return json串
	 */
	String toJson(Object token);

	/**
	 * @desc 将json 格式字符串转换为指定的class对象
	 * @param <T>   指定的class
	 * @param text  json 字符串
	 * @param clazz Object 对象类
	 * @return 指定的class对象
	 */
	<T> T parseObject(String text, Class<? extends T> clazz);
}